/*
 * FileSysTest.h
 *
 *  Created on: Jul 10, 2009
 *      Author: oferbart
 */

#ifndef FILESYSTEST_H_
#define FILESYSTEST_H_

#include <iostream>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>
#include <vector>
#include <sstream>
#include "Utils.h"
#include "MetadataBlock.h"
#include "INode.h"
#include "BlockNode.h"
#include "Utils.h"
#include "Log.h"
#include "HD.h"
#include "Directory.h"
#include "FileSys.h"
#include <utility>
#include <math.h>
using namespace std;

class FileSysTest {
public:
	FileSysTest();
	virtual ~FileSysTest();

	void test(int dataBlockSize, int numberOfInodes, unsigned long int diskSize);
	void directoryTest(int dataBlockSize, int numberOfInodes, unsigned long int diskSize);
	void dirAndFileCreateAndDeleteUsingForLoop(int dataBlockSize, int numberOfInodes, unsigned long int diskSize);

};

#endif /* FILESYSTEST_H_ */
